class Serialzier():
    # DRF封装的序列化器

    def __init__(self, data=None):
        self.data = data

    def is_valid(self):
        self.validate(self.data)

    def validate(self, atrrs):
        # 父类的验证方法未实现，需要子类实现
        pass


class BookSerialzier(Serialzier):
    # 自定义的序列化 继承Serialzier
    # 继承后父类方法子类也可以使用

    def validate(self, atrrs):
        print(atrrs)
        print('验证方法')

        return atrrs


class BookView():
    def post(self):
        ser = BookSerialzier(data={'btitle': '图书书名'})
        ser.is_valid()


# BookView().post()

class A():
    # 类属性
    name = 'python'

    def __init__(self):
        # 对象属性
        self.data = 'itcast'


class View():
    # 类属性
    serializer = A


print(View.serializer)
# print(View.serializer.name)
print(View.serializer())
print(View.serializer().data)
